package com.katze.boot.common.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.katze.common.DatePattern;
import lombok.Data;
import org.apache.commons.lang3.RandomStringUtils;

import java.io.Serial;
import java.io.Serializable;

/**
 * 在线用户
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ActiveUser implements Serializable {
    @Serial
    private static final long serialVersionUID = 2055229953429884344L;

    // 唯一编号
    private String id = RandomStringUtils.secure().nextAlphanumeric(20);
    // 用户名
    private String username;
    // ip地址
    private String ip;
    // token(加密后)
    private String token;
    // 登录时间
    private String loginTime = DatePattern.localDateTime(DatePattern.NORM_DATETIME_PATTERN);
    // 登录地点
    private String loginAddress;
}
